//同时发送异步请求的次数
let ajaxtimes=0;
export const request=(params)=>{
    //判断url 是否请求私密路径 带上header token
    let header={...params.header};
    if(params.url.includes("/my/")){
        header.Authorization=wx.getStorageSync("token");
    }
    
    ajaxtimes++;
    wx.showLoading({
        title: "加载中",
        mask: true,
    });
    const baseURL="https://api-hmugo-web.itheima.net/api/public/v1";
    return new Promise((resolve,reject)=>{
        wx.request({
            ...params,
            header:header,
            url:baseURL+params.url,
            timeout:5000,
            success:(res)=>{
                resolve(res.data.message)
            },
            fail:(err)=>{
                reject(err)
            },
            complete:()=>{
                ajaxtimes--;
                if(ajaxtimes===0){
                    wx.hideLoading();
                }
            }
        })
    })
}
/**
 * promise 形式 showModal
 * @param {Object} param0 参数
 */
export function showModal({content}){
    return new Promise((resolve,reject)=>{
        wx.showModal({
            title: '提示',
            content,
            success: (res) => {
                resolve(res)
            },
            fail:(err)=>{
                reject(err)
            }
          })
    })
}

/**
 * promise 形式 showToast
 * @param {Object} param0 参数
 */
 export function showToast({title}){
    return new Promise((resolve,reject)=>{
        wx.showToast({
            title,
            icon:'none',
            success: (res) => {
                resolve(res)
            },
            fail:(err)=>{
                reject(err)
            }
          })
    })
}